κ³ κΈ μ½ν μΈ μ μΈ λ° λ μ΄μμ μ μ΄λ₯Ό μν CSS exclude κ·μΉμ νμν©λλ€. νλ μΉ κ°λ°μ μν ꡬν κΈ°μ , μ¬μ© μ¬λ‘ λ° λͺ¨λ² μ¬λ‘λ₯Ό λ°°μλλ€.
CSS Exclude κ·μΉ λ§μ€ν°νκΈ°: μ μΈ κ΄λ¦¬λ₯Ό μν μ’ ν© κ°μ΄λ
CSS exclude κ·μΉμ κ°λ°μκ° λΆλ μμ μ£Όλ³μ μ½ν
μΈ νλ¦μ μ λ°νκ² μ μ΄νκ³ λ³΅μ‘ν λ μ΄μμμ μμ±ν μ μλλ‘ νλ κ°λ ₯νμ§λ§ μ’
μ’
κ°κ³Όλλ κΈ°λ₯μ
λλ€. μ½ν
μΈ κ° μ£Όλ³μ κ°μΈλ λͺ¨μμ μ μνλ λ° λ μΌλ°μ μΌλ‘ μ¬μ©λλ shape-outside μμ±κ³Ό λ¬λ¦¬, excludeλ μ½ν
μΈ κ° λ₯λμ μΌλ‘ μ μΈλλ λͺ¨μμ μ μν μ μλλ‘ ν©λλ€. μ΄λ μ κ΅ν νΈμ§ λμμΈ, λ°μν λ μ΄μμ λ° λ
νΉν μκ°μ κ²½νμ μν κ°λ₯μ±μ μ΄μ΄μ€λλ€.
CSS Exclude κ·μΉ μ΄ν΄νκΈ°
ν΅μ¬μ μΌλ‘ exclude κ·μΉμ νμ΄μ§μμ μ½ν
μΈ κ° λ λλ§λμ§ μμμΌ νλ μμμ μ μνλ λ©μ»€λμ¦μ μ 곡ν©λλ€. μ΄ μ μΈλ μ, μ¬κ°νκ³Ό κ°μ λ¨μν λͺ¨μμ΄λ κ²½λ‘ λλ μ΄λ―Έμ§λ₯Ό μ¬μ©νλ λ 볡μ‘νκ³ μ¬μ©μ μ μλ λͺ¨μμ κΈ°λ°μΌλ‘ ν μ μμ΅λλ€. exclude κ·μΉμ shape-outside λ° wrap-flowμ κ°μ μμ±κ³Ό ν¨κ» μλνμ¬ ν¨κ³Όλ₯Ό λ
λλ€. exclude μμ±μ λν μ§μμ μ νμ μ΄λ©° μ΄μ λΈλΌμ°μ μ κ²½μ° ν΄λ¦¬ν λλ νΉμ λΈλΌμ°μ μ λμ¬κ° νμν μ μλ€λ μ μ μ μν΄μΌ ν©λλ€. λμ κ³ κ°μ΄ μλν λ μ΄μμμ κ²½νν μ μλλ‘ λΈλΌμ°μ νΈνμ± νλ₯Ό μ°Έμ‘°νμμμ€.
μ£Όμ κ°λ λ° μμ±
exclude-shapes: μ΄ μμ±μ μ½ν μΈ κ° μ μΈλμ΄μΌ νλ λͺ¨μμ μ μν©λλ€.shape-outsideμ λμΌν κ°(κΈ°λ³Έ λν(circle(),ellipse(),polygon(),rect()), μ΄λ―Έμ§ URL λ° κ·ΈλΌλ°μ΄μ ν¬ν¨)μ νμ©ν©λλ€.wrap-flow:excludeκ·μΉμ μ§μ μ μΈ λΆλΆμ μλμ§λ§,wrap-flowλ μ μΈλ μμ μ£Όλ³μΌλ‘ μ½ν μΈ κ° μ΄λ»κ² νλ₯΄λμ§ κ²°μ νλ λ° μ€μν μν μ ν©λλ€. ν΄λΉ κ°(auto,wrap,start,end,clear)μ λΆλ μμ μ£Όλ³μΌλ‘ μ½ν μΈ κ° κ°μΈλ λμμ μ μ΄ν©λλ€.shape-margin: marginκ³Ό μ μ¬νκ²,shape-marginμ μ μΈλ λͺ¨μ μ£Όμμ μΆκ° 곡κ°μ μΆκ°νμ¬ μ½ν μΈ μ μ μΈ μμ μ¬μ΄μ μκ°μ μΈ μ¬μ 곡κ°μ λ§λλλ€.
ꡬν κΈ°μ : μ€μ©μ μΈ μμ
λ€μν λ μ΄μμ ν¨κ³Όλ₯Ό μ»κΈ° μν΄ exclude κ·μΉμ ꡬννλ λ°©λ²μ λν λͺ κ°μ§ μ€μ©μ μΈ μμλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
μμ 1: κΈ°λ³Έμ μΈ μν μ μΈ
μ΄ μμλ 컨ν μ΄λ λ΄μ μν μμ μ£Όλ³μΌλ‘ ν μ€νΈκ° νλ₯΄λλ‘ νλ κ°λ¨ν μν μ μΈλ₯Ό 보μ¬μ€λλ€.
.container {
width: 500px;
height: 400px;
position: relative;
}
.exclusion {
width: 150px;
height: 150px;
border-radius: 50%;
background-color: #eee;
position: absolute;
top: 50px;
left: 50px;
float: left;
exclude-shapes: circle(50%);
shape-margin: 10px;
}
.text {
wrap-flow: both; /* Necessary for exclude to work */
}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. ... (long text here) ...
μ€λͺ
: .exclusion μμλ μΌμͺ½μΌλ‘ λΆλ(float)λλ©° border-radiusλ₯Ό μ¬μ©νμ¬ μν λͺ¨μμ κ°μ§λλ€. exclude-shapes: circle(50%) κ·μΉμ λΈλΌμ°μ μκ² μ΄ μν μμμμ μ½ν
μΈ λ₯Ό μ μΈνλλ‘ μ§μν©λλ€. text μμμ wrap-flow: both;λ ν
μ€νΈκ° λͺ¨μ μ£Όλ³μΌλ‘ νλ₯΄λλ‘ μ μνλ―λ‘ μ€μν©λλ€. shape-marginμ μ μ£Όμμ μ½κ°μ ν¨λ©μ μΆκ°νμ¬ κ°λ
μ±μ ν₯μμν΅λλ€.
μμ 2: λ€κ°νμ μ¬μ©ν μ μΈ
μ΄ μμλ λ€κ°ν λͺ¨μμ μ¬μ©νμ¬ λ 볡μ‘ν μ μΈλ₯Ό 보μ¬μ€λλ€.
.container {
width: 500px;
height: 400px;
position: relative;
}
.exclusion {
width: 200px;
height: 200px;
position: absolute;
top: 50px;
left: 50px;
float: left;
exclude-shapes: polygon(0% 0%, 100% 0%, 75% 100%, 25% 100%);
shape-margin: 10px;
background-color: #eee;
}
.text {
wrap-flow: both;
}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. ... (long text here) ...
μ€λͺ
: exclude-shapes: polygon(...) κ·μΉμ μ¬μ©μ μ μ λ€κ°ν λͺ¨μμ μ μν©λλ€. μ’ν(μ΄ κ²½μ° λ°±λΆμ¨)λ λ€κ°νμ κΌμ§μ μ μ μν©λλ€. ν
μ€νΈλ μ΄ μ μλ λͺ¨μ μ£Όμλ‘ νλ¦
λλ€.
μμ 3: μ΄λ―Έμ§λ‘ μ μΈνκΈ°
μ΄ μμλ μ΄λ―Έμ§λ₯Ό μ μΈ λͺ¨μμΌλ‘ μ¬μ©νλ λ°©λ²μ 보μ¬μ€λλ€. μ΄ κΈ°λ₯μ μ¬μ©νλ €λ©΄ μ΄λ―Έμ§μ ν¬λͺ λκ° μμ΄μΌ ν©λλ€.
.container {
width: 500px;
height: 400px;
position: relative;
}
.exclusion {
width: 200px;
height: 200px;
position: absolute;
top: 50px;
left: 50px;
float: left;
exclude-shapes: url(\"path/to/transparent_image.png\");
shape-margin: 10px;
background-size: contain;
background-repeat: no-repeat;
}
.text {
wrap-flow: both;
}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. ... (long text here) ...
μ€λͺ
: exclude-shapes: url(\"path/to/transparent_image.png\") κ·μΉμ ν¬λͺ
λκ° μλ μ΄λ―Έμ§λ₯Ό μ¬μ©νμ¬ μ μΈ μμμ μ μν©λλ€. μ΄λ―Έμ§μ ν¬λͺ
ν μμμ μ½ν
μΈ νλ¦μμ μ μΈλ©λλ€.
μ¬μ© μ¬λ‘ λ° μμ© νλ‘κ·Έλ¨
exclude κ·μΉμ λ€μν μΉ λμμΈ μλ리μ€μμ μ¬λ¬ μ€μ©μ μΈ μμ© νλ‘κ·Έλ¨μ κ°μ§λλ€.
νΈμ§ λμμΈ λ° λ§€κ±°μ§ λ μ΄μμ
μ΄λ―Έμ§ λ° κΈ°ν μμ μ£Όλ³μΌλ‘ ν μ€νΈκ° λμ μΌλ‘ νλ₯΄λ μκ°μ μΌλ‘ λ§€λ ₯μ μΈ λ μ΄μμμ λ§λλλ€. μ΄ κΈ°λ₯μ λͺ°μ κ° μκ³ μκ°μ μΌλ‘ νλΆν λμμΈμ μꡬνλ μ¨λΌμΈ λ§€κ±°μ§, λΈλ‘κ·Έ λ° λ΄μ€ κΈ°μ¬μ νΉν μ μ©ν©λλ€.
μμ: μ§λ μ΄λ―Έμ§ λλ λλλ§ν¬ μ¬μ§ μ£Όλ³μΌλ‘ ν μ€νΈκ° κ°μΈμ§λ μ¨λΌμΈ μ¬ν μ‘μ§ κΈ°μ¬λ₯Ό ν΅ν΄ μκ°μ λ΄λ¬ν°λΈλ₯Ό κ°νν©λλ€.
λ°μν λμμΈ λ° λμ μ½ν μΈ
λ€μν νλ©΄ ν¬κΈ° λ° μ₯μΉμ λ μ΄μμμ μννκ² μ‘°μ ν©λλ€. exclude κ·μΉμ λ―Έλμ΄ μΏΌλ¦¬μ κ²°ν©νμ¬ μ μΈ λͺ¨μκ³Ό ν¬κΈ°λ₯Ό μ‘°μ νμ¬ λ€μν μ₯μΉμμ μ΅μ μ μ½ν
μΈ νλ¦μ 보μ₯ν μ μμ΅λλ€.
μμ: λͺ¨λ°μΌ μ₯μΉμ λ μ΄μμμ μ‘°μ νλ λ΄μ€ μΉμ¬μ΄νΈλ λ μμ νλ©΄μμ κ°λ μ±κ³Ό μκ°μ λ§€λ ₯μ μ μ§νκΈ° μν΄ μ΄λ―Έμ§ μ£Όλ³μ μ μΈ λͺ¨μμ ν¬κΈ°μ μμΉλ₯Ό μ‘°μ ν©λλ€.
μΈν°λν°λΈ μ½ν μΈ λ° μ¬μ©μ κ²½ν
μ¬μ©μ λμμ λ°μνλ λμ μ μΈ μμμΌλ‘ μΈν°λν°λΈ μ½ν μΈ λ₯Ό λμμΈν©λλ€. μλ₯Ό λ€μ΄, μ¬μ©μκ° λ μ΄μμμ μ€μκ°μΌλ‘ μ‘°μν μ μλλ‘ λλκ·Έ κ°λ₯ν μμ μ£Όλ³μΌλ‘ ν μ€νΈκ° νλ₯΄λ λ μ΄μμμ λ§λ€ μ μμ΅λλ€.
μμ: μ¬μ©μκ° μμλ₯Ό λλκ·Έ μ€ λλ‘ν μ μλ μΈν°λν°λΈ μΈν¬κ·Έλν½μμ μ£Όλ³ ν μ€νΈλ μμμ μμΉμ λ°λΌ νλ¦μ λμ μΌλ‘ μ‘°μ ν©λλ€.
μ κ·Όμ± κ³ λ € μ¬ν
μκ°μ μΌλ‘ λ§€λ ₯μ μ΄μ§λ§, exclude κ·μΉμ ꡬνν λλ μ κ·Όμ±μ κ³ λ €νλ κ²μ΄ μ€μν©λλ€. μ₯μ κ° μλ μ¬μ©μλ μ½ν
μΈ λ₯Ό μ½κ³ νμν μ μλλ‘ λ³΄μ₯νμμμ€. λ€μ μ¬νμ κ³ λ €νμμμ€:
- μ½ν μΈ μμ: μ½ν μΈ μ λ Όλ¦¬μ μΈ μ½κΈ° μμκ° μ μΈλ‘ μΈν΄ λ°©ν΄λ°μ§ μλμ§ νμΈνμμμ€. μ€ν¬λ¦° 리λλ μ¬μ ν μλ―Έ μλ μμλ‘ μ½ν μΈ λ₯Ό νμν μ μμ΄μΌ ν©λλ€.
- λλΉ: μκ° μ₯μ κ° μλ μ¬μ©μμ κ°λ μ±μ 보μ₯νκΈ° μν΄ ν μ€νΈμ λ°°κ²½, νΉν μ μΈ μμ μ£Όλ³μ μΆ©λΆν λλΉλ₯Ό μ μ§νμμμ€.
- ν€λ³΄λ νμ: ν€λ³΄λ νμμ΄ μ μΈ μμμ μν₯μ λ°μ§ μλμ§ νμΈνμμμ€. μ¬μ©μλ κ°νκ±°λ κΈΈμ μμ§ μκ³ ν€λ³΄λλ₯Ό μ¬μ©νμ¬ μ½ν μΈ λ₯Ό νμν μ μμ΄μΌ ν©λλ€.
μ μΈ κ΄λ¦¬λ₯Ό μν λͺ¨λ² μ¬λ‘
exclude κ·μΉμ ν¨κ³Όμ μΌλ‘ μ¬μ©νλ €λ©΄ λ€μ λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄μμμ€:
- κ°λ¨νκ² μμ: 볡μ‘ν λμμΈμ μλνκΈ° μ μ κΈ°λ³Έ λνκ³Ό λ μ΄μμμΌλ‘ μμνμ¬
excludeκ·μΉμ κΈ°λ³Έ μ¬νμ μ΄ν΄νμμμ€. - μλ―Έ μλ λͺ¨μ μ¬μ©: μ½ν μΈ λ₯Ό 보μνκ³ μκ°μ λ΄λ¬ν°λΈλ₯Ό ν₯μμν€λ μ μΈ λͺ¨μμ μ ννμμμ€. μ¬μ©μμ μ£Όμλ₯Ό μ°λ§νκ² νκ±°λ νΌλμ€λ½κ² ν μ μλ μμμ λͺ¨μμ νΌνμμμ€.
- μ² μ ν ν μ€νΈ: μΌκ΄λ λ λλ§ λ° μ΅μ μ μ¬μ©μ κ²½νμ 보μ₯νκΈ° μν΄ λ€μν λΈλΌμ°μ λ° μ₯μΉμμ λ μ΄μμμ ν μ€νΈνμμμ€.
- μ κ·Όμ± μ°μ : λͺ¨λ μ¬μ©μκ° μ½ν
μΈ μ μ κ·Όν μ μλλ‘
excludeκ·μΉμ ꡬνν λ νμ μ κ·Όμ±μ κ³ λ €νμμμ€. - λ체 μ λ΅:
excludeκ·μΉμ μ§μνμ§ μλ λΈλΌμ°μ λ₯Ό μν λ체 μ€νμΌμ μ 곡νμμμ€. μ¬κΈ°μλ λ체 λ μ΄μμ κΈ°μ λλ λ κ°λ¨ν λμμΈμ μ¬μ©νλ κ²μ΄ ν¬ν¨λ μ μμ΅λλ€.
λΈλΌμ°μ νΈνμ± λ° ν΄λ¦¬ν
μμ μΈκΈνλ―μ΄, exclude κ·μΉμ λν λΈλΌμ°μ μ§μμ μ νμ μΌ μ μμ΅λλ€. μ΅μ νΈνμ± μ 보λ Can I Use μΉμ¬μ΄νΈλ₯Ό νμΈνμμμ€. μ΄μ λΈλΌμ°μ λ₯Ό μ§μν΄μΌ νλ κ²½μ° ν΄λ¦¬ν λλ λ체 λ μ΄μμ κΈ°μ μ μ¬μ©νλ κ²μ κ³ λ €νμμμ€. μΌλΆ μ΄μ λΈλΌμ°μ λ²μ μμλ `exclude-shapes` μμ±μ `-webkit-` μ λμ¬λ₯Ό λΆμ¬μΌ ν μλ μμ΅λλ€.
CSS λ μ΄μμμ λ―Έλ
CSS exclude κ·μΉμ κ³ κΈ λ μ΄μμ μ μ΄μμ μλΉν μ§μ μ λνλ
λλ€. λΈλΌμ°μ μ§μμ΄ κ°μ λκ³ κ°λ°μλ€μ΄ μ΄ κΈ°λ₯μ κΈ°λ₯μ λ μ΅μν΄μ§μ λ°λΌ, μ΄ κ°λ ₯ν κΈ°λ₯μ νμ©νλ λμ± νμ μ μ΄κ³ μκ°μ μΌλ‘ λλΌμ΄ μΉ λμμΈμ λ³Ό μ μμ κ²μΌλ‘ μμλ©λλ€. CSS Grid λ° Flexboxμ κ²°ν©νλ©΄ 볡μ‘νκ³ λ°μν λ μ΄μμμ λ§λλ λ° μ λ‘ μλ μ μ°μ±μ μ 곡ν©λλ€.
κ²°λ‘
CSS exclude κ·μΉμ μ κ΅νκ³ μκ°μ μΌλ‘ λ§€λ ₯μ μΈ λ μ΄μμμ λ§λλ λ° μ μ©ν λꡬμ
λλ€. κ·Έ κ°λ
, ꡬν κΈ°μ λ° λͺ¨λ² μ¬λ‘λ₯Ό μ΄ν΄ν¨μΌλ‘μ¨ κ°λ°μλ μ΄ κ°λ ₯ν κΈ°λ₯μ νμ©νμ¬ μΉ λμμΈμ ν₯μμν€κ³ νμν μ¬μ©μ κ²½νμ μ 곡ν μ μμ΅λλ€. λͺ¨λ μ¬μ©μκ° λ μ΄μμμ μ κ·Όνκ³ κΈ°λ₯ν μ μλλ‘ μ κ·Όμ±κ³Ό λΈλΌμ°μ νΈνμ±μ μ°μ μνλ κ²μ κΈ°μ΅νμμμ€. exclude κ·μΉμ λ°μλ€μ΄κ³ μΉ λμμΈμ μλ‘μ΄ κ°λ₯μ±μ μ΄μ΄λ³΄μΈμ.